<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 原型上拓展方法
        // Array.prototype.show=function show(){}
        // console.log(Array.prototype);

        // Object.prototype.show=function show(){}
        // console.log(Object.prototype);

        // Number.prototype.show=function show(){}
        // console.log(Number.prototype);


        // Array.prototype.myPush=function myPush(num){
        //    //1.this--- arr      2.参数 num--100
        //     this[this.length]=num;
        //     return this.length;
        // }

        // var arr=[1,2,3];
        // var n=arr.myPush(100);
        // //向数组的尾部添加了100,返回值是新数组的长度
        // console.log(arr);
        // console.log(n);


        // Array.prototype.myPush=function myPush(){
        //    //1.this--- arr      2.参数  arguments  [100,200,300]
        //    var newarr=this;
        //    for(var i=0;i<arguments.length;i++){
        //      //i=0  newarr[4]=100;   [10,20,30,40,100]
        //      //i=1  newarr[5]=200;   [10,20,30,40,100,200]
        //      //i=2  newarr[6]=300;   [10,20,30,40,100,200,300]
        //       newarr[newarr.length]=arguments[i];
        //    }
        //    return newarr.length;//返回新数组长度
        // }

        // var arr2=[10,20,30,40];
        // var n2=arr2.myPush(100,200,300);
        // console.log(arr2);
        // console.log(n2);


        Array.prototype.myPush=function myPush(){
           //1.this--- arr2      2.参数  arguments  [100,200,300]
           for(var i=0;i<arguments.length;i++){
             //i=0  newarr[4]=100;   [10,20,30,40,100]
             //i=1  newarr[5]=200;   [10,20,30,40,100,200]
             //i=2  newarr[6]=300;   [10,20,30,40,100,200,300]
              this[this.length]=arguments[i];
           }
           return this.length;//返回新数组长度
        }

        var arr2=[10,20,30,40];
        var n2=arr2.myPush(100,200,300);
        console.log(arr2);
        console.log(n2);

    </script>
</body>
</html>